package com.mxpio.erp.common.plm.service;

import com.mxpio.erp.common.plm.entity.ProjectInfoTemplate;
import com.mxpio.erp.common.plm.entity.ProjectTaskTemplate;
import com.mxpioframework.common.vo.Result;
import com.mxpioframework.system.service.BaseService;

/**
 *  项目任务模板Service接口
 */
public interface ProjectTaskTemplateService extends BaseService<ProjectTaskTemplate> {
    void changeTaskTemplate(ProjectInfoTemplate projectInfoTemplate);

    /**
     * 删除项目任务模板，同时会删除对应的任务交付物模板
     * @param taskCode
     */
    Result<?> deleteAll(String taskCode);

    /**
     * 添加
     * @param taskTemplate
     * @return
     */
    Result<?> saveAll(ProjectTaskTemplate taskTemplate);

    /**
     * 更新
     * @param taskTemplate
     * @return
     */
    Result<?> updateAll(ProjectTaskTemplate taskTemplate);
}
